package com.gopay.common.domain.cps.wallet;

import java.math.BigDecimal;

import com.gopay.common.constants.approval.DecisionValue;
import com.gopay.common.constants.wallet.optype.Wallet01616OpType;
import com.gopay.common.domain.BaseEntity;

/**
 * 天溢盈业务订单 理财兑付到国付宝Vo
 * 
 * @author zhoupeng
 * @date 2017年2月17日
 */
public class Wallet01616VO extends BaseEntity {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Wallet01616OpType opType;

	/**
	 * 主键
	 */
	private String orderId;

	/**
	 * 订单的国付宝订单号
	 */
	private String purchaseGopayOrderId;

	/**
	 * 本金/利息国付宝订单号
	 */
	private String gopayOrderId;

	/**
	 * 订单金额
	 */
	private BigDecimal amt;

	/**
	 * 预期收益
	 */
	private BigDecimal expectedReturnAmt;
	/**
	 * 审核交易金额 增加原因：申请兑付拆单时需要区分本金利息，所以用上面两个金额字段。审核时不需要区分本金利息所以增加该字段，避免混淆。 add by
	 * zhoupeng 20170719
	 */
	private BigDecimal auditAmt;
	/**
	 * 账户id
	 */
	private String acctId;

	/**
	 * 付款客户*
	 */
	private String payCustId;
	/**
	 * 付款账户*
	 */
	private String payAcctId;

	/**
	 * 收款账户
	 */
	private String recvAcctId;

	/**
	 * 收款用户
	 */
	private String recvCustId;
	/**
	 * 附言 用于存在重发兑付交易时，原兑付订单号 add by tangyang at 20170524
	 */
	private String capitalRemark;

	/**
	 * 附言 用于存在重发兑付交易时，原兑付订单号 add by tangyang at 20170524
	 */
	private String profitRemark;

	private String userId;

	/**
	 * 审批结果 DecisionValue 申请确认、财务人员审核、国付宝审核
	 */
	private DecisionValue decision;

	/**
	 * 审批描述
	 */
	private String decisionMsg;
	/**
	 * 重发标识
	 */
	private String isAgain;
	public BigDecimal getAmt() {
		return amt;
	}

	public void setAmt(BigDecimal amt) {
		this.amt = amt;
	}

	public String getAcctId() {
		return acctId;
	}

	public void setAcctId(String acctId) {
		this.acctId = acctId;
	}

	public String getPayCustId() {
		return payCustId;
	}

	public void setPayCustId(String payCustId) {
		this.payCustId = payCustId;
	}

	public String getPayAcctId() {
		return payAcctId;
	}

	public void setPayAcctId(String payAcctId) {
		this.payAcctId = payAcctId;
	}

	public String getRecvAcctId() {
		return recvAcctId;
	}

	public void setRecvAcctId(String recvAcctId) {
		this.recvAcctId = recvAcctId;
	}

	public String getRecvCustId() {
		return recvCustId;
	}

	public void setRecvCustId(String recvCustId) {
		this.recvCustId = recvCustId;
	}

	public String getOrderId() {
		return orderId;
	}

	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	public String getPurchaseGopayOrderId() {
		return purchaseGopayOrderId;
	}

	public void setPurchaseGopayOrderId(String purchaseGopayOrderId) {
		this.purchaseGopayOrderId = purchaseGopayOrderId;
	}

	public BigDecimal getExpectedReturnAmt() {
		return expectedReturnAmt;
	}

	public void setExpectedReturnAmt(BigDecimal expectedReturnAmt) {
		this.expectedReturnAmt = expectedReturnAmt;
	}

	public String getCapitalRemark() {
		return capitalRemark;
	}

	public void setCapitalRemark(String capitalRemark) {
		this.capitalRemark = capitalRemark;
	}

	public String getProfitRemark() {
		return profitRemark;
	}

	public void setProfitRemark(String profitRemark) {
		this.profitRemark = profitRemark;
	}

	public Wallet01616OpType getOpType() {
		return opType;
	}

	public void setOpType(Wallet01616OpType opType) {
		this.opType = opType;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public DecisionValue getDecision() {
		return decision;
	}

	public void setDecision(DecisionValue decision) {
		this.decision = decision;
	}

	public String getDecisionMsg() {
		return decisionMsg;
	}

	public void setDecisionMsg(String decisionMsg) {
		this.decisionMsg = decisionMsg;
	}

	public String getGopayOrderId() {
		return gopayOrderId;
	}

	public void setGopayOrderId(String gopayOrderId) {
		this.gopayOrderId = gopayOrderId;
	}

	public BigDecimal getAuditAmt() {
		return auditAmt;
	}

	public void setAuditAmt(BigDecimal auditAmt) {
		this.auditAmt = auditAmt;
	}

	public String getIsAgain() {
		return isAgain;
	}

	public void setIsAgain(String isAgain) {
		this.isAgain = isAgain;
	}

}
